/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ste;
import wej.TDaneWej;
import gra.TGlowneOkno;
import trojkaty.Trojkaty;
import trojkatyR.TrojkatyR;

import java.util.*;
import krawedzie.TWykrKraw;
import nor.TNormalne;
import powierzchnie.Powierzchnie;
import powierzchnie1.Powierzchnie1Main;

/**
 *
 * @author mignat
 */
public class TController {
    private ArrayList <TAbstBlock> fBlockAL = new ArrayList<TAbstBlock>(); //lista blokow
    public TController() {

        TDaneWej tdw = new TDaneWej();
        fBlockAL.add(tdw);
        fBlockAL.add(new Trojkaty());
        fBlockAL.add(new TrojkatyR());
        fBlockAL.add(new TNormalne());
        fBlockAL.add(new TWykrKraw());
        fBlockAL.add(new Powierzchnie1Main());
       
        //Wszystkie elementy z wyjatkiem ostatniego przekazuja sie do nastepnego
        for (int i=0; i<fBlockAL.size()-1; i++) {
            TAbstBlock prev = (TAbstBlock)fBlockAL.get(i);
            TAbstBlock next = (TAbstBlock)fBlockAL.get(i+1);
            prev.setNext(next);
        } //koniec for
       
        TGlowneOkno tgw = new TGlowneOkno(this);
        tdw.addGloOkn(tgw); //przekazanie okna do pierwszego panelu, ze wzglďż˝du na klepsydrďż˝
    } //koniec kontruktora TController
   
   public ArrayList<TAbstBlock> getBlockAL()   {   return fBlockAL;   }
} //koniec klasy TController
